package cn.shengchao.examstar.gankao.infrastrure.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

@Data
@TableName(value = "gk_course")
public class GkCourse {
    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 更新版本（根据时间戳生成版本记录）
     */
    @TableField(value = "load_version")
    private Long loadVersion;

    /**
     * 自增主键
     */
    @TableField(value = "course_id")
    private Integer courseId;

    /**
     * 所属分类id
     */
    @TableField(value = "cate_id")
    private Integer cateId;
    /**
     * 所属父类id
     */
    @TableField(value = "parent_cateId")
    private Integer parentCateId;
    /**
     * 课程名称
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 课程价格
     */
    @TableField(value = "price")
    private BigDecimal price;

    /**
     * 媒体类型 1视频2音频
     */
    @TableField(value = "media_type")
    private Integer mediaType;


    /**
     * 年级id
     */
    @TableField(value = "grade_id")
    private Integer gradeId;

    /**
     * 科目id
     */
    @TableField(value = "subject_id")
    private Integer subjectId;

    /**
     * 课程标题图片链接
     */
    @TableField(value = "title_pic")
    private String titlePic;

    /**
     * 浏览量
     */
    @TableField(value = "views")
    private String views;

    /**
     * 点赞数
     */
    @TableField(value = "ding")
    private String ding;

    /**
     * 是否为免费试听课程
     */
    @TableField(value = "is_loose")
    private String isLoose;

    /**
     * 教师ID
     */
    @TableField(value = "teacher_id")
    private Integer teacherId;

    /**
     * 教师姓名
     */
    @TableField(value = "teacher_name")
    private String teacherName;

    /**
     * 教师头像链接
     */
    @TableField(value = "teacher_title_pic")
    private String teacherTitlePic;

    /**
     * 创建时间
     */
    @TableField(value = "created_at")
    private String createdAt;

    /**
     * 修订号
     */
    @TableField(value = "revision_num")
    private Integer revisionNum;

    /**
     * 原始版本图链接
     */
    @TableField(value = "version_pic_org")
    private String versionPicOrg;

    /**
     * 课程封面图链接
     */
    @TableField(value = "pic")
    private String pic;
    /**
     * 描述
     */
    @TableField(value = "description")
    private String description;

    /**
     * 加载状态 0未加载 1已加载
     */
    @TableField(value = "load_status")
    private Integer loadStatus;
    /**
     * 本地生成同步状态 0未加载 1已加载
     */
    @TableField(value = "sync_status")
    private Integer syncStatus;
    /**
     * 课程类目状态 0未加载 1已加载
     */
    @TableField(value = "spec_status")
    private Integer specStatus;
}